import { E_HuangXiaoxiUseType } from "../defs/huang_xiao_xi/E_HuangXiaoxiType";
import { CDHuangXiaoxiGlobal } from "../excel/CDHuangXiaoxiGlobal";

/**
 * 黄小西全局配置
 */
export class CEHuangXiaoxiGlobal {
    /** 获取配置值 */
    private static getValue(id: number): number {
        const data = CDHuangXiaoxiGlobal.getData(id);
        return data ? data.value : 0;
    }

    /** 获取最大水滴数量 */
    public static getMaxWaterCount(): number {
        return this.getValue(1); // 配置ID 1: 水滴最大储存上限
    }

    /** 获取水滴恢复间隔(秒) */
    public static getWaterRefreshTime(): number {
        return this.getValue(2); // 配置ID 2: 恢复水滴时间
    }

    /** 获取浇水消耗 */
    public static getWaterCost(): number {
        return this.getValue(3); // 配置ID 3: 每次浇水消耗
    }

    /** 获取每次恢复数量 */
    public static getWaterRecoveryAmount(): number {
        return this.getValue(4); // 配置ID 4: 每次恢复数量
    }

    /** 是否手动刷新 */
    public static isManualRefresh(): boolean {
        return this.getValue(5) === 1; // 配置ID 5: 手动刷新
    }
    //获取黄小西好感度道具模式数量配置
    public static getHuangXiaoxiFavorItemModeNum(useType: E_HuangXiaoxiUseType):CDHuangXiaoxiGlobal {
        if (useType == E_HuangXiaoxiUseType.Use1) {
            return CDHuangXiaoxiGlobal.getData(6); // 配置ID 6: 黄小西好感度道具模式数量
        } else if (useType == E_HuangXiaoxiUseType.Use10) {
            return CDHuangXiaoxiGlobal.getData(7); // 配置ID 7: 黄小西好感度道具模式数量
        }
        return CDHuangXiaoxiGlobal.getData(6);
    }
}
